#ifndef SEMANTICNODEBLOCKJOINGROUP_H_
#define SEMANTICNODEBLOCKJOINGROUP_H_

#include "SemanticNode.h"
#include "LabeledNode.h"
#include <string>
#include <vector>

class SemanticNodeExpression;

class SemanticNodeBlockJoinGroup : public SemanticNode, public LabeledNode {
private:
	SemanticNodeExpression *groupExpression; // Group

public:
	SemanticNodeBlockJoinGroup(const SyntaxTreeNode *joinGroupNodeParent, SemanticNode *parent);

	void setGroup(SemanticNodeExpression *group);
	
	virtual std::string toDebugString(int tab);
};

#endif /* SEMANTICNODEBLOCKJOINGROUP_H_ */